--------------------------------------------------------------------
-- CISCO-COMPRESSION-SERVICE-ADAPTER-MIB.my:  
--          Cisco compression service adaptor MIB file. 
--
-- April 1996, Subodh Nijsure, Ram Montinola
--
-- Copyright (c) 1996-1997 by cisco Systems, Inc.
-- All rights reserved.
--------------------------------------------------------------------
--

CISCO-COMPRESSION-SERVICE-ADAPTER-MIB DEFINITIONS ::= BEGIN

-- MIB Definitions for Cisco Compression Service Adapter management.
-- A compression service adapter is a hardware unit used to
-- compress/decompress data. 
-- This MIB is intended to
--     Provide performance information about a compression service 
--     adapter. 
--     Enable or disable the compression service adapter. 
--
--
IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE, Counter32 , Gauge32
                FROM SNMPv2-SMI
        MODULE-COMPLIANCE, OBJECT-GROUP
                FROM SNMPv2-CONF
        TruthValue
                FROM SNMPv2-TC 
        ciscoMgmt
                FROM CISCO-SMI
        cardIndex
                FROM OLD-CISCO-CHASSIS-MIB;

-- ***************************************************************
-- Define Compression service adapter MIB objects
-- ***************************************************************

ciscoCompressionServiceAdapterMIB MODULE-IDENTITY
        LAST-UPDATED    "9608150000Z"
        ORGANIZATION    "Cisco Systems, Inc."
        CONTACT-INFO  
                "       Cisco Systems
                Customer Service

                Postal: 170 West Tasman Drive
                San Jose, CA  95134
                USA
        
                Tel: +1 800 553-NETS

                E-mail: cs-snmp@cisco.com"
        DESCRIPTION
                "Used to manage the compression service adapter."
        ::= { ciscoMgmt 57 }

ciscoCSAMIBObjects OBJECT IDENTIFIER ::= { ciscoCompressionServiceAdapterMIB 1 }
-- 
-- Define cisco compression mib objects
--

csaStats        OBJECT IDENTIFIER ::= { ciscoCSAMIBObjects 1 }


csaStatsTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF CsaStatsEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
                "A table describing performance statistics and status of 
                compression service adapter."
        ::= { csaStats 1 }

csaStatsEntry OBJECT-TYPE
        SYNTAX CsaStatsEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
                "Each entry in this table describes performance statistics 
                 for a compression service. A new entry is created or removed
                 when compression service adapter is physically added or 
                 removed from the device.
                 Each entry is indexed by cardIndex object, which is an
                 index for cardTable in chassis mib. Every card of type
                 sa-compression in cardTable will have corresponding entry
                 in csaStatsTable."
        INDEX { cardIndex }
        ::= { csaStatsTable 1 }

CsaStatsEntry ::=
        SEQUENCE {
                csaInOctets
                        Counter32,
                csaOutOctets
                        Counter32,      
                csaInPackets 
                        Counter32,
                csaOutPackets 
                        Counter32,      
                csaInPacketsDrop 
                        Counter32,      
                csaOutPacketsDrop 
                        Counter32,
                csaNumberOfRestarts
                        Counter32,
                csaCompressionRatio 
                        Gauge32,
                csaDecompressionRatio 
                        Gauge32,
                csaEnable 
                        TruthValue
        }

csaInOctets  OBJECT-TYPE
        SYNTAX  Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Total number of compressed octets received by the compression
                service adaptor."
        ::= { csaStatsEntry 1 }


csaOutOctets OBJECT-TYPE
        SYNTAX Counter32        
        MAX-ACCESS read-only
        STATUS  current
        DESCRIPTION
                "Total number of compressed octets sent by the compression
                service adaptor."
        ::= { csaStatsEntry 2 }

csaInPackets  OBJECT-TYPE
        SYNTAX  Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Total number of compressed packets received by the compression
                service adaptor."
        ::= { csaStatsEntry 3 }


csaOutPackets OBJECT-TYPE
        SYNTAX Counter32        
        MAX-ACCESS read-only
        STATUS  current
        DESCRIPTION
                "Total number of compressed packets sent by the compression
                service adaptor."
        ::= { csaStatsEntry 4 }

csaInPacketsDrop OBJECT-TYPE
        SYNTAX  Counter32       
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Total number of output packets dropped.
                 A large number of packets dropped by a compression adaptor
                 would indicate, amount of data being passed to the adaptor
                 for processing, exceeds its capacity."

        ::= { csaStatsEntry 5 }

csaOutPacketsDrop OBJECT-TYPE
        SYNTAX  Counter32       
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Total number of input packets dropped.
                 A large number of packets dropped by a compression adaptor
                 would indicate, amount of data being passed to the adaptor
                 for processing, exceeds its capacity."
        ::= { csaStatsEntry 6 }

csaNumberOfRestarts OBJECT-TYPE
        SYNTAX  Counter32       
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Number of compression session restarts. A large number of 
                restarts could indicate incompatible remote router, data being
                corrupted in transmission or packet order not being 
                maintained." 
        ::= { csaStatsEntry 7 }

csaCompressionRatio OBJECT-TYPE
        SYNTAX  Gauge32  (0..100)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Current Compression ratio, the percentage the data was 
                compressed.  This is an instantaneous value. 
                Compression ratio of 0% would indicate no 
                compression, a compression ratio of 90% could mean 100 
                octets were compressed into 10 octets."
        ::= { csaStatsEntry 8 }

csaDecompressionRatio OBJECT-TYPE
        SYNTAX  Gauge32  (0..100)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Current decompression ratio, the percentage the data was 
                decompressed.  This is an instantaneous value. 
                Decompression ratio of 0% would indicate no decompression, 
                a decompression ratio of 90% could mean 10 octets were 
                decompressed into 100 octets."
        ::= { csaStatsEntry 9 }

csaEnable OBJECT-TYPE
        SYNTAX  TruthValue 
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "Indicates whether compression service adapter is currently
                 active.  Also allows users to set status via SNMP." 
        ::= {  csaStatsEntry 10 }

-- conformance information

ciscoCSAMIBConformance OBJECT IDENTIFIER ::= { ciscoCompressionServiceAdapterMIB  3 }

csaMIBCompliances OBJECT IDENTIFIER ::= { ciscoCSAMIBConformance 1 }

csaMIBGroups      OBJECT IDENTIFIER ::= { ciscoCSAMIBConformance 2 }


-- compliance statements

csaMIBCompliance MODULE-COMPLIANCE
        STATUS  current
        DESCRIPTION
                "The Cisco Compression Service Adapter MIB is required in all 
                systems supporting such an adaptor."   
        MODULE  -- this module
        MANDATORY-GROUPS { csaMIBGroup }
        ::= { csaMIBCompliances 1 }

-- units of conformance

csaMIBGroup OBJECT-GROUP
        OBJECTS {
                csaInOctets,
                csaOutOctets,   
                csaInPackets,
                csaOutPackets,  
                csaInPacketsDrop,
                csaOutPacketsDrop,      
                csaNumberOfRestarts, 
                csaCompressionRatio,
                csaDecompressionRatio,
                csaEnable 
        }
        STATUS  current
        DESCRIPTION
                "A collection of objects providing information about 
                Cisco compression service adapter." 
        ::= { csaMIBGroups 1 }

END